package br.com.dallasmotopecas.comum.agenda.vo;

import java.io.Serializable;
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

import br.com.dallasmotopecas.seguranca.usuario.vo.UsuarioVo;
import br.com.dallasmotopecas.util.vo.EntidadeVo;

public class AgendaVo extends EntidadeVo implements Serializable
{
	private static final long serialVersionUID = 1L;
	private UsuarioVo usuarioVo;
	private Date dataAgenda;
	private String flgEncerrada;
	private String flgReagendada;
	private List<AgendaClienteVo> listaAgendaClienteVo;
	
	private int quantidadeClienteDia;
	private int quantidadeClienteDiaAtendido;
	private int quantidadeClienteDiaNaoAtendido;
	
	private transient Date dataInicialSemana;
	private transient Date dataFinalSemana;
	
	public AgendaVo()
	{
		
	}

	public UsuarioVo getUsuarioVo()
	{
		if (usuarioVo == null) usuarioVo = new UsuarioVo();
		
		return usuarioVo;
	}

	public void setUsuarioVo(UsuarioVo usuarioVo)
	{
		this.usuarioVo = usuarioVo;
	}

	public Date getDataAgenda()
	{
		return dataAgenda;
	}

	public void setDataAgenda(Date dataAgenda)
	{
		this.dataAgenda = dataAgenda;
	}
	
	public List<AgendaClienteVo> getListaAgendaClienteVo()
	{
		if (listaAgendaClienteVo == null) listaAgendaClienteVo = new ArrayList<AgendaClienteVo>();
		
		return listaAgendaClienteVo;
	}

	public void setListaAgendaClienteVo(List<AgendaClienteVo> listaAgendaClienteVo)
	{
		this.listaAgendaClienteVo = listaAgendaClienteVo;
	}

	public String getFlgEncerrada()
	{
		return flgEncerrada;
	}

	public void setFlgEncerrada(String flgEncerrada)
	{
		this.flgEncerrada = flgEncerrada;
	}

	public Date getDataInicialSemana()
	{
		return dataInicialSemana;
	}

	public void setDataInicialSemana(Date dataInicialSemana)
	{
		this.dataInicialSemana = dataInicialSemana;
	}

	public Date getDataFinalSemana()
	{
		return dataFinalSemana;
	}

	public void setDataFinalSemana(Date dataFinalSemana)
	{
		this.dataFinalSemana = dataFinalSemana;
	}

	public String getFlgReagendada()
	{
		return flgReagendada;
	}

	public void setFlgReagendada(String flgReagendada)
	{
		this.flgReagendada = flgReagendada;
	}

	public int getQuantidadeClienteDia()
	{
		return quantidadeClienteDia;
	}

	public void setQuantidadeClienteDia(int quantidadeClienteDia)
	{
		this.quantidadeClienteDia = quantidadeClienteDia;
	}

	public int getQuantidadeClienteDiaAtendido()
	{
		return quantidadeClienteDiaAtendido;
	}

	public void setQuantidadeClienteDiaAtendido(int quantidadeClienteDiaAtendido)
	{
		this.quantidadeClienteDiaAtendido = quantidadeClienteDiaAtendido;
	}

	public int getQuantidadeClienteDiaNaoAtendido()
	{
		return quantidadeClienteDiaNaoAtendido;
	}

	public void setQuantidadeClienteDiaNaoAtendido(
			int quantidadeClienteDiaNaoAtendido)
	{
		this.quantidadeClienteDiaNaoAtendido = quantidadeClienteDiaNaoAtendido;
	}
}
